#!/usr/bin/env python3
# -*- coding: utf-8 -*-

'UTP是不可靠的连接，但是相比于TCP速度快'

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# socket.SOCK_DGRAM 表示创建UDP连接

# 绑定端口
s.bind(('127.0.0.1', 9999))

# UDP连接不需要使用listin监听
print('Bind UDP on 9999...')
while True:
    # 接受数据
    data, addr = s.recvfrom(1024)
    print('Received from %s:%s.' % addr)
    s.sendto(b'Hello,%s!' % data, addr)


print('UDP的使用与TCP类似，但是不需要建立连接。此外，服务器绑定UDP端口和TCP端口互不冲突，也就是说，UDP的9999端口与TCP的9999端口可以各自绑定。')